//package com.campus.common.util;
//
//import java.sql.Connection;
//import java.sql.DriverManager;
//import java.sql.SQLException;
//
//public class DBUtil {
//	// 数据库连接配置
//
//    private static final String URL = "jdbc:ucanaccess://D:/javacode/project/common/src/main/resources/Database1.accdb";
//
//
//    private static final String USER = ""; // Access 数据库一般不需要用户名密码，可以留空
//    private static final String PASSWORD = "";
//
//    // 获取数据库连接
//    public static Connection getConnection() {
//        try {
//            // 加载 UCanAccess 驱动
//            Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
//            // 建立连接
//            return DriverManager.getConnection(URL, USER, PASSWORD);
//        } catch (ClassNotFoundException e) {
//            System.err.println("数据库驱动未找到！");
//            e.printStackTrace();
//            return null;
//        } catch (SQLException e) {
//            System.err.println("数据库连接失败！");
//            e.printStackTrace();
//            return null;
//        }
//    }
//
//    // 关闭连接（重载方法，方便调用）
//    public static void close(Connection conn) {
//        if (conn != null) {
//            try {
//                conn.close();
//            } catch (SQLException e) {
//                e.printStackTrace();
//            }
//        }
//    }
//}
package com.campus.common.util;

import java.net.URL;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUtil {
    // 获取数据库连接
    public static Connection getConnection() {
        try {
            // 加载 UCanAccess 驱动
            Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");

            // 本地数据库文件路径（注意转义反斜杠）
            String dbPath = "D:\\Documents\\Access\\Database1.accdb";

            // 构建连接字符串
            String url = "jdbc:ucanaccess://" + dbPath;

            // 建立连接（Access 一般不需要用户名/密码）
            return DriverManager.getConnection(url, "", "");
        } catch (ClassNotFoundException e) {
            System.err.println("数据库驱动未找到！");
            e.printStackTrace();
            return null;
        } catch (SQLException e) {
            System.err.println("数据库连接失败！");
            e.printStackTrace();
            return null;
        }
    }
    // 关闭连接
    public static void close(Connection conn) {
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
